// source --> https://luxdesignerbrands.com/wp-content/plugins/woo-photo-reviews/js/script.js?ver=1.1.3.7 jQuery(document).ready(function ($) { let comments = woocommerce_photo_reviews_params.hasOwnProperty('comments_container_id') ? woocommerce_photo_reviews_params.comments_container_id : 'comments'; $('#' + comments).prepend($('.wcpr-filter-container')).prepend($('.wcpr-overall-rating-and-rating-count')).prepend($('.woocommerce-Reviews-title').eq(0)); $('#commentform').attr('enctype','multipart/form-data'); let max_files = woocommerce_photo_reviews_params.max_files; let selected_images = 0; $('#commentform').on('change', '.wcpr_image_upload', function (e) { selected_images = $(this.files).length; }); $('#commentform').find('input[type="submit"]').on('click', function (e) { let $container = $(this).closest('form'); let $content = $container.find('textarea[name="comment"]'); let $name = $container.find('input[name="author"]'); let $email = $container.find('input[name="email"]'); let fileUpload = $container.find('.wcpr_image_upload'); if ($content.length > 0 && !$content.val()) { alert(woocommerce_photo_reviews_params.i18n_required_comment_text); e.preventDefault(); $content.focus(); return false; } if ('on' == woocommerce_photo_reviews_params.required_image && selected_images == 0) { alert(woocommerce_photo_reviews_params.warning_required_image); e.preventDefault(); return false; } if ($name.length > 0 && !$name.val()) { alert(woocommerce_photo_reviews_params.i18n_required_name_text); e.preventDefault(); $name.focus(); return false; } if ($email.length > 0 && !$email.val()) { alert(woocommerce_photo_reviews_params.i18n_required_email_text); e.preventDefault(); $email.focus(); return false; } if (fileUpload.length > 0) { if (fileUpload.prop('multiple')) { if (selected_images > max_files) { alert(woocommerce_photo_reviews_params.warning_max_files); e.preventDefault(); return false; } } else { if (fileUpload.length > max_files) { alert(woocommerce_photo_reviews_params.warning_max_files); e.preventDefault(); return false; } } } if ($container.find('input[name="wcpr_gdpr_checkbox"]').prop('checked') === false) { alert(woocommerce_photo_reviews_params.warning_gdpr); e.preventDefault(); return false; } }) }); // source --> https://luxdesignerbrands.com/wp-content/plugins/woo-photo-reviews/js/default-display-images.js?ver=1.1.3.7 jQuery(document).ready(function () { let $cur, $n, parent; jQuery('body').on('click', '.reviews-images-item', function () { let currentRotate, rotateItem; parent = jQuery(this).parent().parent(); currentRotate = parseInt(parent.find('.wcpr-rotate-value').val()); if (jQuery(this).hasClass('active-image')) { parent.find('.big-review-images').hide(); jQuery(this).removeClass('active-image'); } else { $cur = jQuery(this).attr('data-index'); $n = jQuery(this).parent().find('.reviews-images-item').length; jQuery(this).parent().find('.reviews-images-item').removeClass('active-image'); jQuery(this).addClass('active-image'); parent.find('.big-review-images-content').html(''); parent.find('.big-review-images').hide(); parent.find('.big-review-images').find('.big-review-images-content').append('') parent.find('.big-review-images').css({'display': 'flex'}); } if (currentRotate) { rotateItem = parent.find('.big-review-images-content-img'); rotateItem.css({'transform': 'rotate(' + currentRotate + 'deg)'}); } }); jQuery('body').on('click', '.wcpr-next', function () { let currentRotate, rotateItem; parent = jQuery(this).parent().parent(); currentRotate = parseInt(parent.find('.wcpr-rotate-value').val()); $cur = parent.find('.active-image').attr('data-index'); $n = parent.find('.reviews-images-item').length; parent.find('.reviews-images-item').removeClass('active-image'); if ($cur < $n - 1) { $cur++; } else { $cur = 0; } parent.find('.reviews-images-item').eq($cur).addClass('active-image'); parent.find('.big-review-images-content').html(''); parent.find('.big-review-images').hide(); parent.find('.big-review-images').find('.big-review-images-content').append('') parent.find('.big-review-images').css({'display': 'flex'}); if (currentRotate) { rotateItem = parent.find('.big-review-images-content-img'); rotateItem.css({'transform': 'rotate(' + currentRotate + 'deg)'}); } }); jQuery('body').on('click', '.wcpr-prev', function () { let currentRotate, rotateItem; parent = jQuery(this).parent().parent(); currentRotate = parseInt(parent.find('.wcpr-rotate-value').val()); $cur = parent.find('.active-image').attr('data-index'); $n = parent.find('.reviews-images-item').length; parent.find('.reviews-images-item').removeClass('active-image'); if ($cur > 0) { $cur--; } else { $cur = $n - 1; } parent.find('.reviews-images-item').eq($cur).addClass('active-image'); parent.find('.big-review-images-content').html(''); parent.find('.big-review-images').hide(); parent.find('.big-review-images').find('.big-review-images-content').append('') parent.find('.big-review-images').css({'display': 'flex'}); if (currentRotate) { rotateItem = parent.find('.big-review-images-content-img'); rotateItem.css({'transform': 'rotate(' + currentRotate + 'deg)'}); } }); jQuery('body').on('click', '.wcpr-close', function () { parent = jQuery(this).parent().parent(); jQuery(this).parent().hide(); parent.find('.kt-wc-reviews-images-wrap-wrap').find('.active-image').removeClass('active-image'); }); jQuery('body').on('click', '.wcpr-rotate-left', function () { let currentRotate, rotateItem; parent = jQuery(this).parent().parent(); currentRotate = parseInt(parent.find('.wcpr-rotate-value').val()); rotateItem = parent.find('.big-review-images-content-img'); currentRotate += -90; parent.find('.wcpr-rotate-value').val(currentRotate); rotateItem.css({'transform': 'rotate(' + currentRotate + 'deg)'}); }); jQuery('body').on('click', '.wcpr-rotate-right', function () { let currentRotate, rotateItem; parent = jQuery(this).parent().parent(); currentRotate = parseInt(parent.find('.wcpr-rotate-value').val()); rotateItem = parent.find('.big-review-images-content-img'); currentRotate += 90; parent.find('.wcpr-rotate-value').val(currentRotate); rotateItem.css({'transform': 'rotate(' + currentRotate + 'deg)'}); }); });